package com.aygxy.carproject.service;

import com.aygxy.carproject.pojo.meal.dto.MealAddNewDTO;
import com.aygxy.carproject.pojo.meal.dto.MealUpdateDTO;
import com.aygxy.carproject.pojo.meal.vo.MealStandardVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 套餐业务接口
 */
public interface MealService {

    /**
     * 根据套餐 id查询套餐详情
     *
     * @param id 套餐 id
     * @return 匹配的套餐详情，如果没有匹配的数据，则返回null
     */
    MealStandardVO getById(Long id);


    /**
     * 增加套餐信息
     *
     * @param mealAddNewDTO 新增的套餐对象
     */
    void addNew(MealAddNewDTO mealAddNewDTO);

    /**
     * 更新套餐的全部信息
     *
     * @param id                   被修改的套餐信息的id
     * @param mealUpdateDTO 新的相关值的对象
     */
    void updateById(Long id, MealUpdateDTO mealUpdateDTO);

    /**
     *   全查所有套餐信息
     * @return 套餐信息列表
     */
    List<MealStandardVO> selectAllList();



}
